#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

typedef int SLDataType;

typedef struct SList 
{
	SLDataType val;
	struct SList* next;
}SList;

void SLPrint(SList* ps);
void SLPushBack(SList** ps, SLDataType x);
SList* BuySLNode(SLDataType x);
void SLPopBack(SList** ps);

void SLPushFront(SList** ps, SLDataType x);
void SLPopFront(SList** ps);
void SLDestroy(SList* ps);